import { ElMessage } from 'element-plus'

/**
 * 显示操作成功信息，如果msg为空，则显示'成功'字符串
 * @param {String} msg 要显示的文字
 * @param {Number} time 要显示的秒数，为空表示默认3秒
 * @returns {Object}
 */
export function toastSuccess(msg, time) {
  if (!msg) msg = '成功！'
  if (!time) time = 5
  ElMessage({
    message: msg,
    type: 'success',
    duration: time * 1000,
  })
}

/**
 * 显示操作警告信息，如果msg为空，则显示'警告'字符串
 * @param {String} msg 要显示的文字
 * @param {Number} time 要显示的秒数，为空表示默认3秒
 * @returns {Object}
 */
export function toastWarning(msg, time) {
  if (!msg) msg = '警告！'
  if (!time) time = 5
  ElMessage({
    message: msg,
    type: 'warning',
    duration: time * 1000,
  })
}

/**
 * 显示操作错误信息，如果msg为空，则显示'错误'字符串
 * @param {String} msg 要显示的文字
 * @param {Number} time 要显示的秒数，为空表示默认3秒
 * @returns {Object}
 */
export function toastError(msg, time) {
  if (!msg) msg = '错误！'
  if (!time) time = 5
  ElMessage({
    message: msg,
    type: 'error',
    duration: time * 1000,
  })
}

/**
 * 显示消息，如果msg为空，则显示'消息！'字符串
 * @param {String} msg 要显示的文字
 * @param {Number} time 要显示的秒数，为空表示默认3秒
 * @returns {Object}
 */
export function toastInfo(msg, time) {
  if (!msg) msg = '消息！'
  if (!time) time = 5
  ElMessage({
    message: msg,
    type: 'info',
    duration: time * 1000,
  })
}
